//
//  ELUIConfig.h
//  jobClient
//
//  Created by 一览ios on 2017/9/1.
//  Copyright © 2017年 YL1001. All rights reserved.
//

#ifndef ELUIConfig_h
#define ELUIConfig_h


// -------------------- 颜色 --------------------



/**  Nav bar  */
#define EL_MainColor  [UIColor whiteColor] //UIColorFromRGB(0xf04646)      // 应用主色调，如 nav bar color




// --- TabBar ---
// 标签栏背景颜色
#define EL_TabBarBgColor                    EL_HexColor(0xfafafa)
// 标签栏头部分割线颜色
#define EL_TabBarLineColor                  EL_HexColor(0xe6e6e6)
// 标签栏标签背景图片
#define EL_TabBarItemBgColor                EL_HexColor(0xf8f8fa)
// 标签栏标签文字非选中状态颜色
#define EL_TabBarTitleNormalColor           EL_HexColor(0x9e9e9e)
// 标签栏标签文字选中状态颜色
#define EL_TabBarTitleSelectedColor         EL_HexColor(0xf04646)

// --- NavBarDefault ---
// 导航栏背景颜色
#define EL_NavBarTintColor                  [UIColor whiteColor]

// 导航栏标题颜色
#define EL_NavBarTitleColor                 EL_HexColor(0x222222)

// 导航栏返回键标题颜色
#define EL_NavBarBackTitleColor             EL_HexColor(0x222222)

// 导航栏左键标题颜色
#define EL_NavBarLeftTitleColor             EL_HexColor(0x222222)
// 导航栏右键标题颜色
#define EL_NavBarRightTitleColor            EL_HexColor(0x222222)
// 导航栏右键标题颜色（不可点击状态）
#define EL_NavBarRightTitleColorUnable      EL_HexColor(0x888888)
// 导航栏按钮背景颜色
#define EL_NavBarBtnBgColor                 [UIColor clearColor]

// --- NavBarLight ---
// 浅色导航栏背景颜色
#define EL_NavBarTintColorLight             EL_HexColor(0xfafafa)
// 浅色导航栏标题颜色
#define EL_NavBarTitleColorLight            EL_HexColor(0x222222)
// 浅色导航栏返回键标题颜色
#define EL_NavBarBackTitleColorLight        EL_HexColor(0x222222)
// 浅色导航栏左键标题颜色
#define EL_NavBarLeftTitleColorLight        EL_HexColor(0x222222)
// 浅色导航栏右键标题颜色
#define EL_NavBarRightTitleColorLight       EL_HexColor(0x222222)

// --- View ---
// VC.view背景颜色
#define EL_ViewBgColor                      [UIColor whiteColor]
#define EL_ViewBgColorGray                  EL_HexColor(0xf9f9fc)
// tableView背景颜色
#define EL_TableViewBgColor                 EL_HexColor(0xf9f9fc)
// collectionView背景颜色
#define EL_CollectionBgColor                EL_HexColor(0xf9f9fc)
// cell背景颜色
#define EL_CellBgColor                      [UIColor whiteColor]
// 小红点背景颜色
#define EL_BadgeBgColor                     EL_ColorWithImage(@"info_01")
// 按钮背景颜色（红色）
#define EL_BtnBgColorRed                    EL_HexColor(0xf04646)

// --- AlertView ---
// 提示框背景颜色
#define EL_AlertBgColor                     EL_HexAlphaColor(0x222222,0.7)   // 未校准
// 提示框标题颜色
#define EL_AlertTitleColor                  [UIColor whiteColor]   // 未校准
// 提示框内容颜色
#define EL_AlertContentColor                [UIColor whiteColor]   // 未校准

// --- 异常情况提示文字 ---
// 异常提示背景颜色
#define EL_AbnormalBgColor                  [UIColor whiteColor]
// 异常提示文字颜色
#define EL_AbnormalTextColor                EL_HexColor(0x888888)

// --- Line ---
// 分割块颜色
#define EL_SeparatorViewColor               EL_HexColor(0xf4f6f8)
// 分割线颜色
#define EL_SeparatorLineColor               EL_HexColor(0xf4f6f8)

// --- Text ---
// 黑色文字颜色
#define EL_TextColorBlackDark               EL_HexColor(0x222222)
#define EL_TextColorBlackHeavy              EL_HexColor(0x555555)
#define EL_TextColorBlackMedium             EL_HexColor(0x888888)
#define EL_TextColorBlackLight              EL_HexColor(0xb2b2b2)
// 白色文字颜色
#define EL_TextColorWhite                   [UIColor whiteColor]
#define EL_TextColorWhiteMedium             EL_HexColor(0xf4f6f8)   // 未校准
#define EL_TextColorWhiteLight              EL_HexColor(0xf0f0f0)   // 未校准
// 红色文字颜色
#define EL_TextColorRed                     EL_HexColor(0xf04646)


// 十六进制颜色
#define EL_HexColor(hex)                    [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 green:((float)((hex & 0xFF00) >> 8))/255.0 blue:((float)(hex & 0xFF))/255.0 alpha:1.0]
#define EL_HexAlphaColor(hex,colorAlpha)         [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 green:((float)((hex & 0xFF00) >> 8))/255.0 blue:((float)(hex & 0xFF))/255.0 alpha:colorAlpha]
// RGB颜色
#define EL_RGBColor(r,g,b)                  [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
#define EL_RGBAColor(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]
// 随机颜色
#define EL_RandomColor                      EL_RGBAColor(arc4random()%256, arc4random()%256, arc4random()%256, 1)
// 图片颜色
#define EL_ColorWithImage(image)            [UIColor colorWithPatternImage:[UIImage imageNamed:image]]



// -------------------- 字体 --------------------
// --- TabBar ---
// 标签栏标题字体
#define EL_TabBarTitleFont                  [UIFont systemFontOfSize:10]
// 标签栏小红点字体
#define EL_TabBarBadgeTitleFont             [UIFont systemFontOfSize:11]

// --- NavBar ---
// 导航栏标题字体
#define EL_NavBarTitleFont                  [UIFont systemFontOfSize:17 weight:UIFontWeightMedium]
// 导航栏中标签栏标题字体
#define EL_NavBarTabTitleFont               [UIFont systemFontOfSize:15 weight:UIFontWeightMedium]
// 导航栏返回键字体
#define EL_NavBarBackTitleFont              [UIFont systemFontOfSize:15]
// 导航栏左键字体
#define EL_NavBarLeftTitleFont              [UIFont systemFontOfSize:15]
// 导航栏右键字体
#define EL_NavBarRightTitleFont             [UIFont systemFontOfSize:15]

// --- AlertView ---
// 提示框标题字体
#define EL_AlertTitleFont                   [UIFont fontWithName:@"STHeitiSC-Medium" size:16]
// 提示框内容字体
#define EL_AlertContentFont                 [UIFont fontWithName:@"STHeitiSC-Medium" size:16]

// 异常提示内容字体
#define EL_AbnormalTextFont                 [UIFont systemFontOfSize:14]


// -------------------- 图片 --------------------

// 导航栏背景图片
#define EL_NavBarBgImage                    [UIImage imageNamed:@"nav_bg_white"]
#define EL_NavBarBgLightImage               [UIImage imageNamed:@"nav_bg_white"]
// 导航栏返回键图片（白色）
#define EL_NavBarBackWhiteImage             [UIImage imageNamed:@"back_white_new"]
// 导航栏返回键图片（灰色）
#define EL_NavBarBackGrayImage              [UIImage imageNamed:@"nav_back_black"]
// 导航栏右键分享键图片（黑色）
#define EL_NavBarShareWhiteImage            [UIImage imageNamed:@"share_black_new"]
// 导航栏右键分享键图片（灰色）
#define EL_NavBarShareGrayImage             [UIImage imageNamed:@"share_grey_new"]

// 小红点背景图片
#define EL_BadgeBgImage                     [UIImage imageNamed:@"info_01"]

// 导航栏背景图片名
#define EL_NavBarBgImageName                @"nav_bg_white"
// 导航栏背景图片名（白色）
#define EL_NavBarBgLightImageName           @"nav_bg_white"
// 导航栏返回键图片名（白色）
#define EL_NavBarBackWhiteImageName         @"back_white_new"
// 导航栏返回键图片名（灰色）
#define EL_NavBarBackGrayImageName          @"nav_back_black"
// 导航栏右键分享键图片名（白色）
#define EL_NavBarShareWhiteImageName        @"share_white_new"
// 导航栏右键分享键图片名（灰色）
#define EL_NavBarShareGrayImageName         @"share_grey_new"

// VC.view背景图片名
#define EL_ViewBgImageName                  @"bg_main.jpg"

// 无数据默认提示图片
#define EL_NoDataImageName                  @"enterprise_notify_blank"
// 网络异常默认提示图片
#define EL_NoNetworkImageName               @"network_error_image"


// -------------------- 尺寸 --------------------
// 空值小红点宽度
#define EL_NullBadgeWidth                   10
// 带数字小红点宽度
#define EL_NumBadgeWidth                    20



#endif /* ELUIConfig_h */
